package 面试算法题.环状链表;

import lombok.Data;

import java.io.Serializable;

@Data
public class 环状链表 implements Serializable {
    public static boolean hasCycke(ListNode header){
        if (null == header || null==header.next){
            return false;
        }
        ListNode f1=header;
        ListNode f2=header.next;
        while (f1!=f2){
            if (null == f2 || null == f2.next){
                return false;
            }
            f1=f1.next;
            f2=f2.next.next;
        }
        return true;
    }


    public static void main(String[] args) {
        ListNode listNode1 = new ListNode(1,null);
        ListNode listNode2 = new ListNode(2,null);
        ListNode listNode3 = new ListNode(3,null);
        ListNode listNode4 = new ListNode(4,null);
        ListNode listNode5 = new ListNode(5,null);
        listNode1.setNext(listNode2);
        listNode2.setNext(listNode3);
        listNode3.setNext(listNode4);
        listNode4.setNext(null);
        System.out.println(hasCycke(listNode1));
    }
}
